package ferp.core.ai.strategy.simple;

import ferp.core.ai.strategy.*;

/**
 * User: igorgok
 * Date: 5/30/11 3:01 PM
 */
public class SimpleStrategy extends Strategy
{
  @Override
  public Bidding bidding() {return bidding;}
  @Override
  public Dropping dropping() {return dropping;}
  @Override
  public Contracting contracting() {return contracting;}
  @Override
  public Misere misere() {return misere;}
  @Override
  public Passing passing() {return passing;}
  @Override
  public Tricking tricking() {return tricking;}

  // strategy implementations
  private final SimpleBidding bidding = new SimpleBidding();
  private final SimpleDropping dropping = new SimpleDropping();
  private final SimpleContracting contracting = new SimpleContracting();
  private final SimpleMisere misere = new SimpleMisere();
  private final SimplePassing passing = new SimplePassing();
  private final SimpleTricking tricking = new SimpleTricking();
}
